/*
 * Copyright (c) 2018-2999 广州市蓝海创新科技有限公司 All rights reserved.
 *
 * https://www.mall4j.com/
 *
 * 未经允许，不可做商业用途！
 *
 * 版权所有，侵权必究！
 */

import { defineStore } from 'pinia'
import Cookie from 'vue-cookies'

export const useLanguageStore = defineStore('language', {
  state: () => {
    return {
      locales: ['en', 'zh_CN'], // 语言种类
      locale: Cookie.get('bbcLanguage') || 'zh_CN', // 初始语言
      langName: '中文', // 初始语言名称
      langList: [], // 初始语言列表
      errMsg: '',
      // 平台装修是否开启
      isLoad: false,
      decorateSts: false,
      shopRoutes: '', // 商家路由的变化
      decorateHeaders: [] // 装修头部
    }
  },
  actions: {
    /** 保存全局默认语言 **/
    SET_LANGUAGE (locale) {
      Cookie.set('bbcLanguage', locale, -1) // 永久存储
      this.locale = locale
    },
    SET_LANG_INFO (langInfo) {
      const { langName, langList } = langInfo
      this.langName = langName
      this.langList = langList
    },
    /**
     * 变更后台返回的错误消息
     */
    handleChangeErrMsg (errMsg) {
      this.errMsg = errMsg
    },
    /**
     * 平台装修状态
     */
    handleChangeDecorateSts (status) {
      this.decorateSts = status
    },
    /**
     * 平台装修加载
     */
    handleChangeIsLoad (status) {
      this.isLoad = status
    },

    /** 商家路由的变化 */
    handleShopRouter (path) {
      this.shopRoutes = path
    },
    /* 装修头部 */
    handleSetHeaders (val) {
      this.decorateHeaders = val
    }
  }
})
